local M = {}

M.ITEM_RMB_ID = 1000    	 --RMB的道具ID
M.ITEM_COIN_ID = 1001    	 --金币的道具ID
M.ITEM_GEM_ID = 1002     	 --宝石的道具ID
M.ITEM_ROOMCARD_ID = 1003    --房卡的道具ID
M.ITEM_CNOTE_ONE_ID = 1004   --记牌器(按次数)
M.ITEM_CNOTE_TWO_ID = 1005   --记牌器(1天)
M.ITEM_CNOTE_THREE_ID = 1006 --记牌器(7天)
M.ITEM_JIABEICARD_ID = 1007  --加倍卡的道具ID

M.TASK_STATUS_UNFINISH = 0
M.TASK_STATUS_FINISHED = 1
M.TASK_STATUS_TAKEN = 2

-------------常量定义---------------------
M.INVALID_ID = -1


M.FORWARDER_SLEEP_TIME = 5

M.LIMIT_AWARD_COUNT = 8

M.HAS_TAKEN = 1
M.PLATFORM_MAIL_TYPE_ALL  = 1 --全服邮件
M.PLATFORM_MAIL_TYPE_SPEC = 2 --指定玩家邮件

M.SEX_SECRET = 0    
M.SEX_BOY = 1
M.SEX_GIRL = 2

M.ICON_BOY_DEFAULT = 5
M.ICON_GIRL_DEFAULT = 1

M.CHANNEL_WECHAT = 'wx'

M.USE_MAGIC_PICTURE_COIN = 200 --使用一次魔法表情扣除的费用
M.USER_FTABLE_NUM_LIMIT = 10 --私人房允许10个房间

--M.BRNN_SITDOWN_COIN_LIMIT = 1000000 --百人牛牛坐下金币限制
--M.BRNN_MIN_BANKER_COINS = 1000000 --百人牛牛当庄需要的金币
--M.BR_NN_SITDOWN_COIN_LIMIT   = 1000000 --百人牛牛坐下金币限制
--M.BR_NN_MIN_BANKER_COINS     = 1000000 --百人牛牛当庄需要的金币

M.CLUB_FTABLE_NUM_LIMIT = 10 --每人俱乐部允许10个房间
M.TABLE_EXPIRY_TIME = 14400 --普通私人房最大游戏时间
M.TABLE_UNSTART_EXPIRY_TIME = 600 --普通私人房过期时间
M.CLUB_TABLE_EXPIRY_TIME = 14400 --俱乐部私人房最大游戏时间 如果8小时游戏还没结束那么强制回收
M.CLUB_TABLE_UNSTART_EXPIRY_TIME = 14400 --俱乐部私人房过期时间

M.ROBOT_ALIVE_TIME = 300   --5分钟有可能走一波

M.ZJH_ADD_BET_RANGE = {
    {10, 1000, 1}, --单注最大范围 最后一个蔚拉杆刻度
    {1001, 10000, 10},
    {10001, 100000, 50},
    {100001, 1000000, 100},
    {1000001, 10000000, 1000},
    {10000001, 100000000, 10000},
    {100000001, 1000000000, 100000},    
}

M.ZJH_ADD_BET_RATE = {2,3,4,5}
M.ZJH_CAN_BET = 1
M.ZJH_CAN_NOT_BET = 0

M.ZJH_MIN_PLAY_NUM = 5
M.ZJH_MAX_PLAY_NUM = 9
M.ZJH_MIN_GAME_TIME = 30
M.ZJH_MAX_GAME_TIME = 360

M.SYSTEM_DO_BANKER_UID                           = 1
M.BR_NN_AVAILABLE_BET_COINS_LIST                 = { 100, 1000, 5000, 10000, 50000 }  --百人牛牛可下注列表
M.LFDJ_AVAILABLE_BET_COINS_LIST                 = { 100, 1000, 5000, 10000, 50000 }   --龙凤对决可下注列表

M.BR_NN_BANKER_INFO                              = {
    uid                                          = M.SYSTEM_DO_BANKER_UID,
    name                                         = "幸运之星",
    icon                                         = nil
}

local SHUNZI                                     = 11                          --顺子牛
local FLUSH_CATTLE                               = 12                          --同花牛
local GOURD_CATTLE                               = 13                          --葫芦牛
local FOUR_BOMBS                                 = 14                          --炸弹牛
local FIVE_COLOR_CATTLES                         = 15                          --五花牛
local FIVE_CALVES                                = 16                          --五小牛
local STRAIGHT_FLUSH                             = 17                          --同花顺

M.NN_SPECIAL_CARD_TYPE_MAP                       = {
    [STRAIGHT_FLUSH]                             = true,
    [FIVE_CALVES]                                = true,
    [FIVE_COLOR_CATTLES]                         = true,
    [FOUR_BOMBS]                                 = true,
    [GOURD_CATTLE]                               = true,
    [FLUSH_CATTLE]                               = true,
    [SHUNZI]                                     = true,
}

M.NN_NAME_SPECIAL_CARD_TYPE_MAP                  = {
    ["STRAIGHT_FLUSH"]                           = STRAIGHT_FLUSH,                         
    ["FIVE_CALVES"]                              = FIVE_CALVES,  
    ["FOUR_BOMBS"]                               = FOUR_BOMBS,                          
    ["FIVE_COLOR_CATTLES"]                       = FIVE_COLOR_CATTLES,                         
    ["GOURD_CATTLE"]                             = GOURD_CATTLE,                         
    ["FLUSH_CATTLE"]                             = FLUSH_CATTLE,                         
    ["SHUNZI"]                                   = SHUNZI,                         
}

M.NN_NAME_DEFAULT_SPECIAL_CARD_TYPE_MAP          = {
    ["FIVE_CALVES"]                              = FIVE_CALVES,
    ["FOUR_BOMBS"]                               = FOUR_BOMBS,                      
    ["FIVE_COLOR_CATTLES"]                       = FIVE_COLOR_CATTLES,                     
}

M.NN_PUSH_TIMES_MAP                              = {
    [0]                                          = true,
    [5]                                          = true,
    [10]                                         = true,
    [20]                                         = true,
}

M.NN_MAX_CARDS_COUNT                             = 5                            --牛牛的发牌数量

M.KPQZ_NN_CAN_BET_TIMES_LIST                     = { 5, 10, 15, 20, 25 }        --看牌抢庄牛牛可下注倍数列表
M.KPQZ_NN_GRAB_BANKER_TIMES_LIST                 = { 1, 2, 3, 4 }               --看牌抢庄牛牛可抢庄倍数列表

M.KPQZ_NN_DEFAULT_BANKER_TIMES                   = 1                            --没有人抢庄时默认的抢庄倍数

M.ORDINARY_ROOM_NN_CAN_BET_TIMES_LIST            = { 1, 2, 3, 4 }               --普通私人房牛牛可下注倍数列表
M.ORDINARY_ROOM_NN_CAN_PUSH_TIMES_LIST           = { 5, 10, 20 }                --普通私人房牛牛可下注倍数列表
M.ORDINARY_ROOM_NN_GRAB_BANKER_TIMES_LIST        = { 1, 2, 3 }                  --普通私人房牛牛可抢庄倍数列表

----------------------任务类型----------------------
M.TASK_TYPE_DEF = {
    TASK_TYPE_FINISH_GAMES = 1, --完成对局
    TASK_TYPE_WIN_GAMES = 2,    --对局胜利
    TASK_TYPE_GOT_PAIXING = 3,  --获得指定牌型
    TASK_TYPE_SHARE = 4,        --分享
    TASK_TYPE_VIP = 5,          --vip
}

M.FACE_DEF = {
    FACE_ROSE = 1, --玫瑰花
    FACE_BOMB = 2, --炸弹
    FACE_BUCKET = 3, --水桶
    FACE_TOMATO = 4, -- 西红柿
    FACE_DIANZAN = 5, --点赞
    FACE_TOUJI = 6, -- 偷鸡
    FACE_ZHUAJI = 7, --爪机
    FACE_DRINK = 8, -- 喝酒
    FACE_FISH = 9, -- 钓鱼
    FACE_KISS = 10, --亲吻
}

M.MODULE_DEF = {
    FRIEND = 1,         --好友
    TASK = 2,           --任务
    MAIL = 3,           --邮件
    SIGN = 4,           --签到
    ANNOUNCEMENT = 5,   --公告
    WEEKAWARD = 6,      --周福利
    PUKEWANG = 7,       --扑克王
    KEHU = 8,           --客服
    AWARD = 9,          --大抽奖

    CLUB = 11,          --俱乐部
    WELFARE = 12,       --福利中心
    TREE = 13,           --摇钱树
}

M.MONEY_CHANGED_REASON = {
    HHDZ_BET      = 1, --红黑大战押注
    HHDZ_AUDIT    = 2, --红黑大战结算
    BR_NN_AUDIT   = 3, --百人牛牛结算
    LFDJ_AUDIT    = 4, --龙凤对决结算
    TIGER_BET     = 5, --老虎机下注
    BAIJiAlE_BET  = 6, --百家乐下注
    BAIJiAlE_AUDIT = 7, --百家乐结算
    HBSL_ROB = 8, --红包扫雷抢红包结算
    HBSL_SEND = 9, --红包扫雷发红包结算
}

M.ROLE_IN_CLUB = {
    CREATOR = 1,--会长
    ADMIN   = 2,--管理员
    MEMBER  = 3 --成员
}

M.CLUB_AUDIT_WAY = {
    NO_AUDIT   = 1,--无需审核
    NEED_AUDIT = 2,--需要审核
    CANT_JOIN  = 3,--拒绝加入
}

M.CLUB_MAX_NUMBER = 50
M.CLUB_MAX_ROOM_COUNT = 50

M.WRITE_USER_PLAYING_LOG_TIME_INTERVAL                = 100 * 60 * 5  --统计在玩时间间隔, 5 mintues
M.SEND_PING_TIME_INTERVAL                             = 100 * 60 * 1  --发送ping的时间间隔

M.PLAY_COST_TYPE = {
    COIN = 1,
    ROOMCARD = 2,
}

M.GENERAL_NOTICE_TYPE = {
    AUTHORIZED_SEAT_MSG         = 1,

    -- CLUB_AUTHORIZED_SEAT_MSG    = 2,
    CLUB_APPLY_JOIN_MSG         = 3,
    CLUB_AUDIT_JOIN_MSG         = 4,
    CLUB_DISMISSED              = 5,
    CLUB_GRANT_ADMIN            = 6,
    CLUB_REVOKE_ADMIN           = 7,
    CLUB_KICK_OFF               = 8,
    CLUB_INVITED                = 9,

    NEW_YEAR_DAILY_COIN_AWARD   = 10,
    NEW_YEAR_FINAL_COIN_AWARD   = 11,
    NEW_YEAR_FINAL_ACTUAL_AWARD = 12,

    CLUB_ROOM_CREATED           = 13,
}

--系统库存策略
M.SYSTEM_NO_CONTROL = 0 --随机
M.SYSTEM_STORE_WIN = 1 --库存1赢钱
M.SYSTEM_STORE_LOSE = 2 --库存1输钱
M.AWARD_STORE_LOSE = 3 --奖励库存输钱
M.PERSONAL_STORE_WIN = 4 --个人库存赢钱
M.PERSONAL_STORE_LOSE = 5 --个人库存输钱
M.JACKPOT_STORE = 6 --触发奖池
M.FREE_TIMES = 7  --触发免费次数

--系统输赢的参数
M.SYSTEM_SIDE_WIN = 1
M.SYSTEM_SIDE_LOSE = 2
M.SYSTEM_SIDE_RANDOM = 3

--url_list
M.MAIL_URL= '/api/v1/server_api/get_mail_list'
M.STOCK_ADD_URL='/api/v1/admin/stock/add'
M.STOCK_EDIT_URL='/api/v1/admin/stock/edit'
M.STOCK_DEL_URL='/api/v1/admin/stock/del'
M.ADD_MAIL_URL='/api/v1/server_api/send_mail1'
M.JUMP_URL = '/api/v1/onebyone/public_jump'
M.WHITE_PLAYER_URL = '/api/v1/onebyone/clubwhite'
M.BECOME_AGENT = '/api/v1/user/become_agent'
M.GET_TOKEN_URL = '/api/v1/user/check_token'
M.REGISTER_TOURIST = '/api/v1/user/register_tourist'
M.GET_INVITATION_CODE = '/api/v1/user/get_invitation_code'
M.VERIFY_REGISTER_INVITATION_CODE = '/api/v1/user/verify_register_invitation_code'
M.GET_LOGIN_RAND_CODE = '/api/v1/user/get_login_rand_code'
M.VERIFY_3RD_LOGIN = '/api/v1/user/verify_3rd_login'
M.GET_USER_INFO = '/api/v1/user/get_user_info'
M.GET_USER_FORBIDDEN = '/api/v1/user/forbidden'
M.MAKE_ORDER = '/api/v1/order/make_order'
M.CHECK_PAYMENT = '/api/v1/order/check_payment'
M.TREE_TASK_DAILI = '/api/v1/agentv2/getSubNum'

--视讯
M.REGISTER_SHISUN_URL = '/api/v1/app/sxgame/create_user' --创建BG会员
M.ENTER_SHISUN_URL = '/api/v1/app/sxgame/get_url' --取视讯url
M.GET_SHISUN_COIN_URL = '/api/v1/app/sxgame/taken_balance' --取出BG平台全部的余额
M.STE_SHISUN_COIN_URL = '/api/v1/app/sxgame/deposit_balance' --向BG平台充值
-- M.GET_SHISUN_WATER = '/api/v1/third_games/water_record' --取视讯流水
M.GET_SHISUN_WATER = '/api/v1/app/sxgame/water_record' --取视讯流水
M.TEST_SHISUN_URL = '/api/v1/bg/sxgame/get_test_url' --取视讯试玩url
M.SHISUN_PLATFORM_LIST = {"BG"} --视讯平台列表


--帐号注册登录
M.REGISTER_ACCOUNT_URL = '/api/v1/user/phone_register' --注册帐号
M.LOGIN_ACCOUNT_URL = '/api/v1/user/phone_login' --帐号登录
M.FORGET_PW_URL = '/api/v1/user/pwd_forget' --忘记密码
M.CHANGE_PW_URL = '/api/v1/user/pwd_reset' --修改密码

--key
M.internal_key = 'ymq0ytgdv37ov95r0py4dbfik6xj1fhl'

--引导
M.GUIDE_FLAG_YES = 1
M.GUIDE_FLAG_NO = 2

M.CAISHEN_SEND_MULTIPLE = 10

--跑马灯id
M.BROADCAST_IDS = {
    BIDS_WEEK_AWARD         = 1,      --周福利
    BIDS_ZJH                = 2,      --炸金花
    BIDS_LFDJ               = 3,      --欢乐足球
    BIDS_KPQZ               = 4,      --看牌抢庄
    BIDS_BRNN               = 5,      --百人牛牛
    BIDS_HHDZ               = 6,      --红黑大战
    BIDS_DDZ                = 7,      --斗地主
    BIDS_BUYU_1             = 8,      --捕鱼0.01 初级场
    BIDS_BUYU_2             = 9,      --捕鱼0.1  中级场
    BIDS_BUYU_3             = 10,     --捕鱼1    高级场
    BIDS_ALL_GAMES          = 11,     --所有游戏
    BIDS_BIG_AWARD          = 12,     --大抽奖
    BIDS_FRUIT              = 13,     --水果机
    BIDS_BCBM               = 14,     --奔驰宝马
    GUIDE_BROAD             = 15,     --引导弹框广播
    BIDS_BJL                = 16,     --百家乐
    BIDS_EBG                = 17,     --二八杠
    BIDS_HBSL               = 18,     --红包扫雷   
}

M.POCHAN_COINS = 10000000 --破产金额
M.BRNN_OPT = "庄家金币不足,下注已达上限,直接开牌"
M.BR_NO_BET_TIP = "连续5局不下注将被请出房间哦！"

--押注类型
M.BET_TYPE_NORMAL = 1
M.BET_TYPE_CONTINUE = 2

--流水类型
M.WATER_TYPE = {
    WATER_BET = 1,      -- 下注流水
    WATER_LOSE = 2,     -- 输钱流水
    WATER_WIN = 3,      -- 赢钱流水
}



--
--各个模块参与人数统计 op = "partake_num"
M.DODULE_ID = {
    DAY_ALMS = 1, --每日救援金
    DAY_REBATE = 2, --每日返水
    GOLD_STORM = 3, -- 金币风暴雨
    MONEY_TREE = 4, --摇钱树
    SIGN_IN = 5, --签到 
    FRIST_RECHARGE = 6, --新人首冲    
    DAY_RECHARGE = 7, --每日首冲    
}

--摇钱树任务类型
M.TREE_TASK_TYPE = {
    LOGIN = 1, --登录大厅
    FRIEND = 2, --微信分享好友
    CIRCLE = 3, --微信分享朋友圈
    WATER = 4, --游戏流水
    SUBORDINATES = 5, --下级代理
}


return M
